Advanced Python Objects Test

Advanced Numbers

Problem 1: Convert 1024 to binary and hexadecimal representation:


In [1]:
print hex(1024)


0x400

Problem 2: Round 5.23222 to two decimal places


In [2]:
print round(5.23222,2)


5.23

Advanced Strings

Problem 3: Check if every letter in the string s is lower case


In [3]:
s = 'hello how are you Mary, are you feeling okay?'

In [12]:
retVal = 1
for word in s.split(): 
    print word
    for item in word:
        # print item
        if not item.islower():
            # print item
            print 'The string has Uppercase characters'
            retVal = 0
            break
print retVal


hello
how
are
you
Mary,
The string has Uppercase characters
are
you
feeling
okay?
The string has Uppercase characters
0

In [13]:
s.islower()


Out[13]:
False

Problem 4: How many times does the letter 'w' show up in the string below?


In [14]:
s = 'twywywtwywbwhsjhwuwshshwuwwwjdjdid'
s.count('w')


Out[14]:
12

Advanced Sets

Problem 5: Find the elements in set1 that are not in set2:


In [15]:
set1 = {2,3,1,5,6,8}
set2 = {3,1,7,5,6,8}

set1.difference(set2)


Out[15]:
{2}

Problem 6: Find all elements that are in either set:


In [16]:
set1.intersection(set2)


Out[16]:
{1, 3, 5, 6, 8}

Advanced Dictionaries

Problem 7: Create this dictionary: {0: 0, 1: 1, 2: 8, 3: 27, 4: 64} using dictionary comprehension.


In [17]:
{ val:val**3 for val in xrange(0,5)}


Out[17]:
{0: 0, 1: 1, 2: 8, 3: 27, 4: 64}

Advanced Lists

Problem 8: Reverse the list below:


In [25]:
l = [1,2,3,4] 
l[::-1]


Out[25]:
[4, 3, 2, 1]

Problem 9: Sort the list below


In [29]:
l = [3,4,2,5,1]
sorted(l)


Out[29]:
[1, 2, 3, 4, 5]

Great Job!